package com.chapter13.MyIterator.demo3;

import java.util.Arrays;

public class IterateAndCallback {
    //在main方法中，构造了一个MyList类的对象，然后调用each方法，
    //传入一个实现了Functor接口的匿名内部类的对象，遍历列表中的元素并
    //进行处理。这种实现方式有什么好处呢？这可以让用户把精力集中在对元素的
    //处理逻辑上，而不用去管迭代的代码。
    public static void main(String[] args) {
        MyList<Integer> list = new MyList<Integer>();
        list.addAll(Arrays.asList(1,3,5,7,9));
        list.each(new Functor<Integer>() {
            @Override
            public void handle(Integer in) {
                System.out.println(in);
            }
        });
    }
}
